package com.cxhc.app.api.hcdoc.vo;

import com.cxhc.system.domain.hcdoc.HdProjectDocInfo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;


@Data
@AllArgsConstructor
@NoArgsConstructor
public class HdProjectInfoVo {

    /**
     * 主键，自增长
     */
    private Long id;

    /**
     * 项目编号
     */
    private String projectSerialNo;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 联系人
     */
    private String contacts;

    /**
     * 联系电话
     */
    private String contactsNum;

    /**
     * 外键，关联hd_branch_info
     */
    private String branchInfoId;

    /**
     * 结算单位
     */
    private String settlementBranchName;

    /**
     * 招标单位
     */
    private String tenderBranchName;

    /**
     * 外键，关联hd_user_info
     */
    private String managerUserId;

    /**
     * 用户名
     */
    private String managerUserName;

    /**
     * 合同金额
     */
    private String contractAmount;

    /**
     * 支付方式，1—一次付清，2—分期付款
     */
    private String payType;

    /**
     * 当前支付节点
     */
    private String nowPayNode;

    /**
     * 支付节点(分期付款时有效)，多个使用英文逗号(,)隔开，每个日期格式：yyyyMMdd
     */
    private String payDates;

    /**
     * 下一个支付节点，日期格式：yyyyMMdd
     */
    private String nextPayDate;

    /**
     * 提前通知天数
     */
    private String advanceNoticeDays;

    /**
     * 项目状态，0—未存档，1—已存档
     */
    private String stat;

    /**
     * 文件需要字段
     */
    private String fileList;

    /**
     * 项目文档
     */
    private List<HdProjectDocInfo> hdProjectDocInfos;

    /**
     * 创建年份
     */
    @JsonFormat(pattern = "yyyy")
    private String createYear;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private String ctime;

    /**
     * 创建用户
     */
    private String createBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private String utime;

    /**
     * 更新人
     */
    private String updateBy;
}
